export default {
  // 每次都要获取counter平方
  powerCounter(state) {
    return state.counter * state.counter
  },
  // 过滤大于20岁的学生
  more20stu(state) {
    // filter中获取一个个数组中的单个数据 组成一个新数组 条件为true时添加至新数组
    return state.students.filter(stu => stu.age > 20)
  },
  // 过滤大于20岁的学生
  more20stuLength(state, getters) {
    // filter中获取一个个数组中的单个数据 组成一个新数组 条件为true时添加至新数组
    return getters.more20stu.length
  },
  // 外部传入条件进行过滤 
  // 使用我们的moreAgeStu只是一个属性不是函数，为了达到接收外部参数的传递，内部闭包封装一个函数返回，并接收参数传递即可
  moreAgeStu(state) {
    // 箭头函数接收参数age 进行条件过滤 
    return age => { 
      return state.students.filter(stu => stu.age > age) 
    }
  }
}